package com.qianyu.versioncontrolcore.entity.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@TableName(value = "tb_area")
@ApiModel(value = "地区表")
public class Area implements Serializable {
    /**
     * id
     */
    @NotNull(message="id不能为空")
    @ApiModelProperty("id")
    private Integer id;
    /**
     * 城市编码
     */
    @NotNull(message="[城市编码]不能为空")
    @ApiModelProperty("城市编码")
    private String citycode;
    /**
     * 区域编码
     */
    @NotNull(message="[区域编码]不能为空")
    @ApiModelProperty("区域编码")
    private String adcode;
    /**
     * 行政区名称
     */
    @NotNull(message="[行政区名称]不能为空")
    @ApiModelProperty("行政区名称")
    private String name;
    /**
     * 区域中心点(即：经纬度)
     */
    @NotNull(message="[区域中心点(即：经纬度)]不能为空")
    @ApiModelProperty("区域中心点(即：经纬度)")
    private String center;
    /**
     * 行政区划级别(1:省份province,2:市city,3:区县district,4:街道street)
     */
    @NotNull(message="[行政区划级别(1:省份province,2:市city,3:区县district,4:街道street)]不能为空")
    @ApiModelProperty("行政区划级别(1:省份province,2:市city,3:区县district,4:街道street)")
    private Integer level;
    /**
     * 父区域编码
     */
    @NotNull(message="[父区域编码]不能为空")
    @ApiModelProperty("父区域编码")
    private String parentAdcode;
    /**
     * 父id
     */
    @NotNull(message="[父id]不能为空")
    @ApiModelProperty("父id")
    private Integer parentId;
}
